/*
* Copyright 2017 Yonyou Auto Information Technology（Shanghai） Co., Ltd. All Rights Reserved.
*
* This software is published under the terms of the YONYOU Software
* License version 1.0, a copy of which has been included with this
* distribution in the LICENSE.txt file.
*
* @Project Name : marketing-common
*
* @File name : CarInfoDto.java
*
* @Author : Administrator
*
* @Date : 2017年1月12日
*
----------------------------------------------------------------------------------
*     Date       Who       Version     Comments
* 1. 2017年1月12日    Administrator    1.0
*
*
*
*
----------------------------------------------------------------------------------
*/
	
package org.marketing.common.dto.customerInfo;

import java.util.Date;

import org.springframework.format.annotation.DateTimeFormat;

import com.fasterxml.jackson.annotation.JsonFormat;

/**
*
* @author Administrator
* 车主车辆DTO
* @date 2017年1月12日
*/

public class CarInfoDto {

    /**
     * 微信OpenId
     */
    private String openId;
    
    /*
     * 潜客ID
     */
    private String potentialUserId;
    
    /*
     * 车辆ID
     */
    private Long carId;

    /*
     * VIN码
     */
    private String vin;

   /*
    * 经销商编码
    */
    private String dealerCode;

    /*
     * 车型编码 
     */
    private String modelCode;

    private String seriesCode;
    
    /*
     * 
     */
    private String sfxCode;

    /*
     * 颜色编码
     */
    private String colorCode;

    private String modelName;
    
    /*
     * 购车日期
     */
    private Date saleDate;

    /*
     * 
     */
    private Date usedcarDate;

    /*
     * 发动机号 
     */
    private String engine;

    /*
     * 车牌号
     */
    private String registNo;

    /*
     * 
     */
    private String insurer;

    /*
     * 投保时间-开始
     */
    private Date insuranceStartDate;

    /*
     * 投保时间-结束
     */
    private Date insuranceEndDate;

    /*
     * 车主姓名
     */
    private String userName;
    

    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date reseApplEndTime;
    
    /*
     * 车主电话
     */
    
    private String buyerTel;

    private Date examineDate;

    private Date driverDate;

    private Date vehicleDate;

    private Long maintainSet;

    private String lastInDealer;

    private Date nextMaintainTime;

    private Integer nextMaintainMileage;

    private String dataFlag;

    private String carNickname;

    private String modelCodeNew;
    
    private String userId;


   
    private Date billDate;
    private Integer province;
    private Integer city;
    private String address;
    private String zip;
    private String linkMan;
    private Integer sex;
    private String tel;
    private String phone;
    private String email;
    private String otherLinkWay;
    private Integer credentialsType;
    private String credentialsNo;
    private String licenseNo;
    private String afterSalesCode;
    private String consultantName;
    
    private String randomcode;
    

    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date productionDate;
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date deliveryDate;
    
    
    /**
     * @return the randomcode
     */
    public String getRandomcode() {
        return randomcode;
    }


    
    /**
     * @param randomcode the randomcode to set
     */
    public void setRandomcode(String randomcode) {
        this.randomcode = randomcode;
    }


    /**
     * @return the carId
     */
    public Long getCarId() {
        return carId;
    }

    
    /**
     * @param carId the carId to set
     */
    public void setCarId(Long carId) {
        this.carId = carId;
    }

    
    /**
     * @return the vin
     */
    public String getVin() {
        return vin;
    }

    
    /**
     * @param vin the vin to set
     */
    public void setVin(String vin) {
        this.vin = vin;
    }

    
    /**
     * @return the dealerCode
     */
    public String getDealerCode() {
        return dealerCode;
    }

    
    /**
     * @param dealerCode the dealerCode to set
     */
    public void setDealerCode(String dealerCode) {
        this.dealerCode = dealerCode;
    }

    
    /**
     * @return the modelCode
     */
    public String getModelCode() {
        return modelCode;
    }

    
    /**
     * @param modelCode the modelCode to set
     */
    public void setModelCode(String modelCode) {
        this.modelCode = modelCode;
    }

    
    /**
     * @return the sfxCode
     */
    public String getSfxCode() {
        return sfxCode;
    }

    
    /**
     * @param sfxCode the sfxCode to set
     */
    public void setSfxCode(String sfxCode) {
        this.sfxCode = sfxCode;
    }

    
    /**
     * @return the colorCode
     */
    public String getColorCode() {
        return colorCode;
    }

    
    /**
     * @param colorCode the colorCode to set
     */
    public void setColorCode(String colorCode) {
        this.colorCode = colorCode;
    }

    
    /**
     * @return the saleDate
     */
    public Date getSaleDate() {
        return saleDate;
    }

    
    /**
     * @param saleDate the saleDate to set
     */
    public void setSaleDate(Date saleDate) {
        this.saleDate = saleDate;
    }

    
    /**
     * @return the usedcarDate
     */
    public Date getUsedcarDate() {
        return usedcarDate;
    }

    
    /**
     * @param usedcarDate the usedcarDate to set
     */
    public void setUsedcarDate(Date usedcarDate) {
        this.usedcarDate = usedcarDate;
    }

    
    /**
     * @return the engine
     */
    public String getEngine() {
        return engine;
    }

    
    /**
     * @param engine the engine to set
     */
    public void setEngine(String engine) {
        this.engine = engine;
    }

    
    /**
     * @return the registNo
     */
    public String getRegistNo() {
        return registNo;
    }

    
    /**
     * @param registNo the registNo to set
     */
    public void setRegistNo(String registNo) {
        this.registNo = registNo;
    }

    
    /**
     * @return the insurer
     */
    public String getInsurer() {
        return insurer;
    }

    
    /**
     * @param insurer the insurer to set
     */
    public void setInsurer(String insurer) {
        this.insurer = insurer;
    }

    
    /**
     * @return the insuranceStartDate
     */
    public Date getInsuranceStartDate() {
        return insuranceStartDate;
    }

    
    /**
     * @param insuranceStartDate the insuranceStartDate to set
     */
    public void setInsuranceStartDate(Date insuranceStartDate) {
        this.insuranceStartDate = insuranceStartDate;
    }

    
    /**
     * @return the insuranceEndDate
     */
    public Date getInsuranceEndDate() {
        return insuranceEndDate;
    }

    
    /**
     * @param insuranceEndDate the insuranceEndDate to set
     */
    public void setInsuranceEndDate(Date insuranceEndDate) {
        this.insuranceEndDate = insuranceEndDate;
    }

    
    /**
     * @return the buyerTel
     */
    public String getBuyerTel() {
        return buyerTel;
    }

    
    /**
     * @param buyerTel the buyerTel to set
     */
    public void setBuyerTel(String buyerTel) {
        this.buyerTel = buyerTel;
    }

    
    /**
     * @return the examineDate
     */
    public Date getExamineDate() {
        return examineDate;
    }

    
    /**
     * @param examineDate the examineDate to set
     */
    public void setExamineDate(Date examineDate) {
        this.examineDate = examineDate;
    }

    
    /**
     * @return the driverDate
     */
    public Date getDriverDate() {
        return driverDate;
    }

    
    /**
     * @param driverDate the driverDate to set
     */
    public void setDriverDate(Date driverDate) {
        this.driverDate = driverDate;
    }

    
    /**
     * @return the vehicleDate
     */
    public Date getVehicleDate() {
        return vehicleDate;
    }

    
    /**
     * @param vehicleDate the vehicleDate to set
     */
    public void setVehicleDate(Date vehicleDate) {
        this.vehicleDate = vehicleDate;
    }

    
    /**
     * @return the maintainSet
     */
    public Long getMaintainSet() {
        return maintainSet;
    }

    
    /**
     * @param maintainSet the maintainSet to set
     */
    public void setMaintainSet(Long maintainSet) {
        this.maintainSet = maintainSet;
    }

    
    /**
     * @return the lastInDealer
     */
    public String getLastInDealer() {
        return lastInDealer;
    }

    
    /**
     * @param lastInDealer the lastInDealer to set
     */
    public void setLastInDealer(String lastInDealer) {
        this.lastInDealer = lastInDealer;
    }

    
    /**
     * @return the nextMaintainTime
     */
    public Date getNextMaintainTime() {
        return nextMaintainTime;
    }

    
    /**
     * @param nextMaintainTime the nextMaintainTime to set
     */
    public void setNextMaintainTime(Date nextMaintainTime) {
        this.nextMaintainTime = nextMaintainTime;
    }

    
    /**
     * @return the nextMaintainMileage
     */
    public Integer getNextMaintainMileage() {
        return nextMaintainMileage;
    }

    
    /**
     * @param nextMaintainMileage the nextMaintainMileage to set
     */
    public void setNextMaintainMileage(Integer nextMaintainMileage) {
        this.nextMaintainMileage = nextMaintainMileage;
    }

    
    /**
     * @return the dataFlag
     */
    public String getDataFlag() {
        return dataFlag;
    }

    
    /**
     * @param dataFlag the dataFlag to set
     */
    public void setDataFlag(String dataFlag) {
        this.dataFlag = dataFlag;
    }

    
    /**
     * @return the carNickname
     */
    public String getCarNickname() {
        return carNickname;
    }

    
    /**
     * @param carNickname the carNickname to set
     */
    public void setCarNickname(String carNickname) {
        this.carNickname = carNickname;
    }

    
    /**
     * @return the modelCodeNew
     */
    public String getModelCodeNew() {
        return modelCodeNew;
    }

    
    /**
     * @param modelCodeNew the modelCodeNew to set
     */
    public void setModelCodeNew(String modelCodeNew) {
        this.modelCodeNew = modelCodeNew;
    }

    


    
    /**
     * @return the userId
     */
    public String getUserId() {
        return userId;
    }


    
    /**
     * @param userId the userId to set
     */
    public void setUserId(String userId) {
        this.userId = userId;
    }


    /**
     * @return the billDate
     */
    public Date getBillDate() {
        return billDate;
    }


    
    /**
     * @param billDate the billDate to set
     */
    public void setBillDate(Date billDate) {
        this.billDate = billDate;
    }
   /**
     * @return the address
     */
    public String getAddress() {
        return address;
    }


    
    /**
     * @param address the address to set
     */
    public void setAddress(String address) {
        this.address = address;
    }


    
    /**
     * @return the zip
     */
    public String getZip() {
        return zip;
    }


    
    /**
     * @param zip the zip to set
     */
    public void setZip(String zip) {
        this.zip = zip;
    }


    
    /**
     * @return the linkMan
     */
    public String getLinkMan() {
        return linkMan;
    }


    
    /**
     * @param linkMan the linkMan to set
     */
    public void setLinkMan(String linkMan) {
        this.linkMan = linkMan;
    }

    
    
    /**
     * @return the province
     */
    public Integer getProvince() {
        return province;
    }


    
    /**
     * @param province the province to set
     */
    public void setProvince(Integer province) {
        this.province = province;
    }


    
    /**
     * @return the city
     */
    public Integer getCity() {
        return city;
    }


    
    /**
     * @param city the city to set
     */
    public void setCity(Integer city) {
        this.city = city;
    }


    
    /**
     * @return the sex
     */
    public Integer getSex() {
        return sex;
    }


    
    /**
     * @param sex the sex to set
     */
    public void setSex(Integer sex) {
        this.sex = sex;
    }


    /**
     * @return the tel
     */
    public String getTel() {
        return tel;
    }


    
    /**
     * @param tel the tel to set
     */
    public void setTel(String tel) {
        this.tel = tel;
    }


    
    /**
     * @return the phone
     */
    public String getPhone() {
        return phone;
    }


    
    /**
     * @param phone the phone to set
     */
    public void setPhone(String phone) {
        this.phone = phone;
    }


    
    /**
     * @return the email
     */
    public String getEmail() {
        return email;
    }


    
    /**
     * @param email the email to set
     */
    public void setEmail(String email) {
        this.email = email;
    }


    
    /**
     * @return the otherLinkWay
     */
    public String getOtherLinkWay() {
        return otherLinkWay;
    }


    
    /**
     * @param otherLinkWay the otherLinkWay to set
     */
    public void setOtherLinkWay(String otherLinkWay) {
        this.otherLinkWay = otherLinkWay;
    }

    
    
    /**
     * @return the credentialsType
     */
    public Integer getCredentialsType() {
        return credentialsType;
    }


    
    /**
     * @param credentialsType the credentialsType to set
     */
    public void setCredentialsType(Integer credentialsType) {
        this.credentialsType = credentialsType;
    }


    /**
     * @return the credentialsNo
     */
    public String getCredentialsNo() {
        return credentialsNo;
    }


    
    /**
     * @param credentialsNo the credentialsNo to set
     */
    public void setCredentialsNo(String credentialsNo) {
        this.credentialsNo = credentialsNo;
    }


    
    /**
     * @return the licenseNo
     */
    public String getLicenseNo() {
        return licenseNo;
    }


    
    /**
     * @param licenseNo the licenseNo to set
     */
    public void setLicenseNo(String licenseNo) {
        this.licenseNo = licenseNo;
    }


    
    /**
     * @return the afterSalesCode
     */
    public String getAfterSalesCode() {
        return afterSalesCode;
    }


    
    /**
     * @param afterSalesCode the afterSalesCode to set
     */
    public void setAfterSalesCode(String afterSalesCode) {
        this.afterSalesCode = afterSalesCode;
    }


    
    /**
     * @return the consultantName
     */
    public String getConsultantName() {
        return consultantName;
    }


    
    /**
     * @param consultantName the consultantName to set
     */
    public void setConsultantName(String consultantName) {
        this.consultantName = consultantName;
    }


    
    /**
     * @return the openId
     */
    public String getOpenId() {
        return openId;
    }


    
    /**
     * @param openId the openId to set
     */
    public void setOpenId(String openId) {
        this.openId = openId;
    }


    
    /**
     * @return the modelName
     */
    public String getModelName() {
        return modelName;
    }


    
    /**
     * @param modelName the modelName to set
     */
    public void setModelName(String modelName) {
        this.modelName = modelName;
    }


    
    /**
     * @return the seriesCode
     */
    public String getSeriesCode() {
        return seriesCode;
    }


    
    /**
     * @param seriesCode the seriesCode to set
     */
    public void setSeriesCode(String seriesCode) {
        this.seriesCode = seriesCode;
    }


    
    /**
     * @return the userName
     */
    public String getUserName() {
        return userName;
    }


    
    /**
     * @param userName the userName to set
     */
    public void setUserName(String userName) {
        this.userName = userName;
    }


    
    /**
     * @return the reseApplEndTime
     */
    public Date getReseApplEndTime() {
        return reseApplEndTime;
    }


    
    /**
     * @param reseApplEndTime the reseApplEndTime to set
     */
    public void setReseApplEndTime(Date reseApplEndTime) {
        this.reseApplEndTime = reseApplEndTime;
    }


    
    /**
     * @return the potentialUserId
     */
    public String getPotentialUserId() {
        return potentialUserId;
    }


    
    /**
     * @param potentialUserId the potentialUserId to set
     */
    public void setPotentialUserId(String potentialUserId) {
        this.potentialUserId = potentialUserId;
    }



    
    /**
     * @return the productionDate
     */
    public Date getProductionDate() {
        return productionDate;
    }



    
    /**
     * @param productionDate the productionDate to set
     */
    public void setProductionDate(Date productionDate) {
        this.productionDate = productionDate;
    }



    
    /**
     * @return the deliveryDate
     */
    public Date getDeliveryDate() {
        return deliveryDate;
    }



    
    /**
     * @param deliveryDate the deliveryDate to set
     */
    public void setDeliveryDate(Date deliveryDate) {
        this.deliveryDate = deliveryDate;
    }
    
    
}
